home *** CD-ROM | disk | FTP | other *** search
/ Macromedia Multimedia Showcase 6.0 / Macromedia Multimedia Showcase v6.0 WIN-MAC (XMSH60CD)(Macromedia, Inc.)(1996).iso / pc / demosoft / freehand / data.5 / App / Usenglsh / Userprep / Slides.prp < prev    next >
Text File  |  1996-08-24  |  6KB  |  268 lines

  1. % Begin UserPrep file.
  2. %
  3. % File : Slides.prp
  4. % FreeHand 7 UserPrep file.
  5. %
  6. % UserPrep file for improved radial and graduated fill output
  7. % primarily targeted at film recorders with the VBS Professional
  8. % output manager with FreeHand 7.
  9. %
  10. % The behavior corrected is radial and graduated fills in some 
  11. % cases "breaking up" and allowing some of the background color
  12. % to show through the radial or graduated fill. This file 
  13. % corrects this behavior by overlapping the filled areas that 
  14. % create the fill, filling the leaks. We do not do this normally
  15. % as it is not necessary with most printers, and does slow down
  16. % printing slightly.
  17. % To enable this file, select it in the Print Setup dialog UserPrep popup,  
  18. % or set the preference in the Expert Input/Output options for
  19. % UserPrep to Slides.prp.
  20. % To verify that this is enabled, print to file, and look for 
  21. % Slides.prp in the print file. If you find this text, 
  22. % it is enabled.
  23. %
  24. % This UserPrep file will cause graduated and radial fills to 
  25. % print more slowly (approximately 10% slower, data dependent).
  26. %
  27. % Version 1.0 Nov. 25, 1994
  28. % John Ahlquist
  29. % Copyright (C) Macromedia Inc. 1995, 1996  All rights reserved.
  30.  
  31. /_lfp4 {
  32.  /iosv inkoverprint def
  33.  /cosv currentoverprint def
  34.  /yt xdf       
  35.  /xt xdf       
  36.  /ang xdf      
  37.  storerect
  38.  /taperfcn xdf
  39.  /k2 xdf /y2 xdf /m2 xdf /c2 xdf
  40.  /k1 xdf /y1 xdf /m1 xdf /c1 xdf
  41.  c1 c2 sub abs
  42.  m1 m2 sub abs
  43.  y1 y2 sub abs
  44.  k1 k2 sub abs
  45.  maxcolor      
  46.  calcgraysteps mul abs round  
  47.  height abs adjnumsteps   
  48.  dup 2 lt {pop 1} if    
  49.  1 sub /numsteps1 xdf
  50.  currentflat mark    
  51.  currentflat clipflatness  
  52.  /delta top bottom sub numsteps1 1 add div def 
  53.  /right right left sub def  
  54.  /botsv top delta sub def  
  55.  {
  56. {
  57. W
  58. xt yt translate 
  59. ang rotate
  60. xt neg yt neg translate 
  61. dup setflat 
  62. /bottom botsv def
  63. 0 1 numsteps1 
  64. {
  65. numsteps1 dup 0 eq {pop 0.5 } { div } ifelse 
  66. taperfcn /frac xdf
  67. bc4 0 c2 c1 sub frac mul c1 add put
  68. bc4 1 m2 m1 sub frac mul m1 add put
  69. bc4 2 y2 y1 sub frac mul y1 add put
  70. bc4 3 k2 k1 sub frac mul k1 add put
  71. bc4 vc
  72. 1 index setflat 
  73. mark {newpath left bottom right delta delta 4 div add rectfill}stopped % add 1/4 delta overlap JBA 11/25/94
  74. {cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
  75. {cleartomark exit}ifelse
  76. }loop
  77. /bottom bottom delta sub def
  78. }for
  79. }
  80. gsave stopped grestore
  81. {exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
  82. {exit}ifelse
  83.  }loop
  84.  cleartomark setflat
  85.  iosv setinkoverprint
  86.  cosv setoverprint
  87. }bdf
  88. /bcs [0 0] def 
  89. /_lfs4 {
  90.  /iosv inkoverprint def
  91.  /cosv currentoverprint def
  92.  /yt xdf       
  93.  /xt xdf       
  94.  /ang xdf      
  95.  storerect
  96.  /taperfcn xdf
  97.  /tint2 xdf      
  98.  /tint1 xdf      
  99.  bcs exch 1 exch put    
  100.  tint1 tint2 sub abs    
  101.  bcs 1 get maxspot    
  102.  calcgraysteps mul abs round  
  103.  height abs adjnumsteps   
  104.  dup 2 lt {pop 2} if    
  105.  1 sub /numsteps1 xdf
  106.  currentflat mark    
  107.  currentflat clipflatness  
  108.  /delta top bottom sub numsteps1 1 add div def 
  109.  /right right left sub def  
  110.  /botsv top delta sub def  
  111.  {
  112. {
  113. W
  114. xt yt translate 
  115. ang rotate
  116. xt neg yt neg translate 
  117. dup setflat 
  118. /bottom botsv def
  119. 0 1 numsteps1 
  120. {
  121. numsteps1 div taperfcn /frac xdf
  122. bcs 0
  123. 1.0 tint2 tint1 sub frac mul tint1 add sub
  124. put bcs vc
  125. 1 index setflat 
  126. mark {newpath left bottom right delta delta 4 div add rectfill}stopped % add 1/4 delta overlap JBA 11/25/94
  127. {cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
  128. {cleartomark exit}ifelse
  129. }loop
  130. /bottom bottom delta sub def
  131. }for
  132. }
  133. gsave stopped grestore
  134. {exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
  135. {exit}ifelse
  136.  }loop
  137.  cleartomark setflat
  138.  iosv setinkoverprint
  139.  cosv setoverprint
  140. }bdf
  141. /_rfs4 {
  142.  /iosv inkoverprint def
  143.  /cosv currentoverprint def
  144.  /tint2 xdf      
  145.  /tint1 xdf      
  146.  bcs exch 1 exch put    
  147.  /radius xdf      
  148.  /yt xdf       
  149.  /xt xdf       
  150.  tint1 tint2 sub abs    
  151.  bcs 1 get maxspot    
  152.  calcgraysteps mul abs round  
  153.  radius abs adjnumsteps   
  154.  dup 2 lt {pop 2} if    
  155.  1 sub /numsteps1 xdf
  156.  radius numsteps1 div 2 div /halfstep xdf 
  157.  currentflat mark    
  158.  currentflat clipflatness  
  159.  {
  160. {
  161. dup setflat 
  162. 0 1 numsteps1 
  163. {
  164. dup /radindex xdf
  165. numsteps1 div /frac xdf
  166. bcs 0
  167. tint2 tint1 sub frac mul tint1 add
  168. put bcs vc
  169. 1 index setflat 
  170. newpath mark xt yt radius 1 frac sub mul halfstep add 0 360
  171. { arc
  172. radindex numsteps1 ne 
  173. {
  174. xt yt 
  175. radindex 1 add numsteps1 
  176. div 1 exch sub 
  177. radius mul halfstep add halfstep 2 div sub % add 1/4 step overlap JBA 11/25/94
  178. dup xt add yt moveto 
  179. 360 0 arcn 
  180. } if
  181. fill
  182. }stopped
  183. {cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
  184. {cleartomark exit}ifelse
  185. }loop
  186. }for
  187. }
  188. gsave stopped grestore
  189. {exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
  190. {exit}ifelse
  191.  }loop
  192.  cleartomark setflat
  193.  iosv setinkoverprint
  194.  cosv setoverprint
  195. }bdf
  196.  
  197.  
  198. /_rfp4 {
  199.  /iosv inkoverprint def
  200.  /cosv currentoverprint def
  201.  /k2 xdf /y2 xdf /m2 xdf /c2 xdf
  202.  /k1 xdf /y1 xdf /m1 xdf /c1 xdf
  203.  /radius xdf      
  204.  /yt xdf       
  205.  /xt xdf       
  206.  c1 c2 sub abs
  207.  m1 m2 sub abs
  208.  y1 y2 sub abs
  209.  k1 k2 sub abs
  210.  maxcolor      
  211.  calcgraysteps mul abs round  
  212.  radius abs adjnumsteps   
  213.  dup 2 lt {pop 1} if    
  214.  1 sub /numsteps1 xdf
  215.  radius numsteps1 dup 0 eq {pop} {div} ifelse 
  216.  2 div /halfstep xdf 
  217.  currentflat mark    
  218.  currentflat clipflatness  
  219.  {
  220. {
  221. dup setflat 
  222. 0 1 numsteps1 
  223. {
  224. dup /radindex xdf
  225. numsteps1 dup 0 eq {pop 0.5 } { div } ifelse 
  226. /frac xdf
  227. bc4 0 c2 c1 sub frac mul c1 add put
  228. bc4 1 m2 m1 sub frac mul m1 add put
  229. bc4 2 y2 y1 sub frac mul y1 add put
  230. bc4 3 k2 k1 sub frac mul k1 add put
  231. bc4 vc
  232. 1 index setflat 
  233. newpath mark xt yt radius 1 frac sub mul halfstep add 0 360
  234. { arc
  235. radindex numsteps1 ne 
  236. {
  237. xt yt 
  238. radindex 1 add 
  239. numsteps1 dup 0 eq {pop} {div} ifelse 
  240. 1 exch sub 
  241. radius mul halfstep add halfstep 2 div sub % add 1/4 step overlap JBA 11/25/94
  242. dup xt add yt moveto 
  243. 360 0 arcn 
  244. } if
  245. fill
  246. }stopped
  247. {cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
  248. {cleartomark exit}ifelse
  249. }loop
  250. }for
  251. }
  252. gsave stopped grestore
  253. {exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
  254. {exit}ifelse
  255.  }loop
  256.  cleartomark setflat
  257.  iosv setinkoverprint
  258.  cosv setoverprint
  259. }bdf
  260.  
  261. % End UserPrep
  262.